import request from '@/config/axios'

// 客户信息 VO
export interface CustomerVO {
  id: number // 主键
  customerCode: string // 客户编号
  customerName: string // 客户名称
  abbreviation: string // 简称
  contactPerson: string // 联系人
  contactPersonPhone: string // 联系人手机号
  mail: string // 电子邮箱
  mainNature: number // 主体性质
  taxpayerType: number // 纳税人类型
  taxpayerCode: string // 纳税人识别号
  customerType: string // 客户类型
  province: string // 所在省份
  city: string // 所在城市
  region: string // 所在区域
  address: string // 详细地址
  accountBankName: string // 开户行名称
  accountCode: string // 开户行账号
  businessBrands: string // 经销品牌
  serviceArea: string // 服务区域
  serviceType: string // 服务类型
  userCreateFlag: boolean // 人员生成标识
  parkCode: string // 园区编码
  disabled: boolean // 启停状态
}

// 客户信息 API
export const CustomerApi = {
  // 查询客户信息分页
  getCustomerPage: async (params: any) => {
    return await request.get({ url: `/mdm/customer/page`, params })
  },

  // 查询客户信息详情
  getCustomer: async (id: number) => {
    return await request.get({ url: `/mdm/customer/get?id=` + id })
  },

  // 新增客户信息
  createCustomer: async (data: CustomerVO) => {
    return await request.post({ url: `/mdm/customer/create`, data })
  },

  // 修改客户信息
  updateCustomer: async (data: CustomerVO) => {
    return await request.put({ url: `/mdm/customer/update`, data })
  },

  // 删除客户信息
  deleteCustomer: async (id: number) => {
    return await request.delete({ url: `/mdm/customer/delete?id=` + id })
  },

  // 导出客户信息 Excel
  exportCustomer: async (params) => {
    return await request.download({ url: `/mdm/customer/export-excel`, params })
  },
}